''' Mission 11 - Spirit Level After Obj. 6 - two functions ''' from codex import * from time import sleep import math def get_degrees(tilt): scaled = (tilt/16384) scaled = min(max(scaled, -1), 1) degrees = math.asin(scaled) * 180 / math.pi degrees = int(degrees) return degrees def background(): display.fill(WHITE) # grid for x display.draw_line(CENTER, 0, CENTER, 105, BLACK) display.draw_line(CENTER, 135, CENTER, 239, BLACK) # -- Main Program -- CENTER = 120 x = CENTER background() while True: val = accel.read() degrees = get_degrees(val[0]) display.draw_circle(x, CENTER, 15, WHITE) x = CENTER + degrees display.draw_circle(x, CENTER, 15, ORANGE) sleep(0.2) if buttons.was_pressed(BTN_A): display.clear() break